#include <xeno/slab.h>
#include <xeno/module.h>
+/*
+ * KAF: We can turn off noise relating to barking guest-OS requests.
+ */
+#if 0
+#define DPRINTK(_f, _a...) printk(_f , ## _a)
+#else
+#define DPRINTK(_f, _a...) ((void)0)
+#endif
+
/* XXX SMH: temporarily we just dive at xen_block completion handler */
extern void end_block_io_op(struct buffer_head *bh);
*/
static inline void __generic_unplug_device(request_queue_t *q)
{
- /* printk(KERN_ALERT "__generic_unplug_device %p %d\n", q, q->plugged); */
if (q->plugged) {
q->plugged = 0;
if (!list_empty(&q->queue_head))
{
- /* printk(KERN_ALERT " calling %p\n", q->request_fn); */
q->request_fn(q);
}
}
request_queue_t *q = (request_queue_t *) data;
unsigned long flags;
- /* printk(KERN_ALERT "generic_unplug_device\n"); */
-
spin_lock_irqsave(&io_request_lock, flags);
__generic_unplug_device(q);
spin_unlock_irqrestore(&io_request_lock, flags);
int latency;
elevator_t *elevator = &q->elevator;
- /* printk(KERN_ALERT "__make_request\n");*/
-
count = bh->b_size >> 9;
sector = bh->b_rsector;
int minorsize = 0;
request_queue_t *q;
- /* printk(KERN_ALERT "generic_make_request\n"); */
-
if (!bh->b_end_io)
BUG();
/* This may well happen - the kernel calls bread()
without checking the size of the device, e.g.,
when mounting a device. */
- printk(KERN_INFO
+ DPRINTK(KERN_INFO
"attempt to access beyond end of device\n");
- printk(KERN_INFO "%s: rw=%d, want=%ld, limit=%d\n",
+ DPRINTK(KERN_INFO "%s: rw=%d, want=%ld, limit=%d\n",
kdevname(bh->b_rdev), rw,
(sector + count)>>1, minorsize);
do {
q = blk_get_queue(bh->b_rdev);
if (!q || !q->make_request_fn) {
- printk(KERN_ERR
+ DPRINTK(KERN_ERR
"generic_make_request: Trying to access "
"nonexistent block-device %s (%ld)\n",
kdevname(bh->b_rdev), bh->b_rsector);
int correct_size;
int i;
- /* printk(KERN_ALERT "ll_rw_block %d %d\n", rw, nr); */
-
if (!nr)
return;
for (i = 0; i < nr; i++) {
struct buffer_head *bh = bhs[i];
if (bh->b_size % correct_size) {
- printk(KERN_NOTICE "ll_rw_block: device %s: "
+ DPRINTK(KERN_NOTICE "ll_rw_block: device %s: "
"only %d-char blocks implemented (%u)\n",
kdevname(bhs[0]->b_dev),
correct_size, bh->b_size);
}
if ((rw & WRITE) && is_read_only(bhs[0]->b_dev)) {
- printk(KERN_NOTICE "Can't write to read-only device %s\n",
+ DPRINTK(KERN_NOTICE "Can't write to read-only device %s\n",
kdevname(bhs[0]->b_dev));
goto sorry;
}
return;
sorry:
- printk("~~~");
/* Make sure we don't get infinite dirty retries.. */
for (i = 0; i < nr; i++)
mark_buffer_clean(bhs[i]);